﻿ShtrihSync — весы ШТРИХ-ПРИНТ (Штрих-М) и ShopOS
=================================================

Программа загружает весовые товары ShopOS в весы ШТРИХ-ПРИНТ по сети.
Драйвер Штрих-М и «Загрузчик» НЕ нужны. Windows 7/8/10/11 (.NET 4.5).

Запуск: распаковать папку куда угодно, двойной клик ShtrihSync.exe.
Рядом с программой появятся:
  config.json        — настройки (IP весов, пароль, магазин, токен);
  shtrih-log.txt     — журнал обмена с весами (его присылать в поддержку); больше 2 МБ —
                       уезжает в shtrih-log.old.txt, так что места он не съест;
  backup-*.txt       — товары, прочитанные из весов.


ПЕРВАЯ НАСТРОЙКА
----------------

1. Весы кабелем Ethernet в роутер или прямо в компьютер. Включить весы и дождаться
   рабочего режима (масса и цена на экране). Пока весы в меню, по сети они не отвечают.

2. Если при включении весы пишут «Нет инициализации SRAM» — память весов неисправна,
   товары в них не сохранятся. Это сервисный центр Штрих-М, программа тут не поможет.

3. Настройки (шестерёнка справа вверху):
   - адрес сервера, код магазина и токен — как в настройках кассы ShopOS, кнопка Проверить;
   - кнопка «Найти весы в сети» — адрес весов подставится сам; Сохранить.

   Не нашлись — посмотреть IP на весах: Ввод (фиолетовая стрелка), пароль 0030, Ввод,
   Интерфейс, Ethernet, IP адрес. Интерфейс должен быть Ethernet, не RS232.
   У компьютера должен быть адрес из той же подсети (первые три числа как у весов).
   Кабель прямо в компьютер — задать карте Ethernet адрес вручную
   (весы 192.168.8.107 → компьютер 192.168.8.100, маска 255.255.255.0).
   Если у Wi-Fi и кабеля одна подсеть — на время настройки выключить Wi-Fi.
   Клавиша с ключом на весах — блокировка клавиатуры, повторное нажатие её снимает.

4. «Прочитать с весов» — резервная копия того, что уже есть в весах. До любой записи.

5. «Тест: один товар» (ячейка 999). Программа запишет «ТЕСТ ShopOS весовой» 1234 за кг
   и прочитает обратно. На весах: 999, клавиша #, груз, печать этикетки.
   Проверить: цена 1234 (иначе — множитель цены в настройках),
   штрихкод начинается с 2769990 (иначе — префикс весового ШК 27 в меню весов).
   Отсканировать этикетку на кассе ShopOS.

6. «Синхронизировать» — все товары с заполненным «Весовым кодом».
   Номер ПЛУ в весах = весовой код товара. Ячейки с этими номерами перезаписываются,
   остальные товары в весах не трогаются.


ЧТО ВИДНО → ЧТО ДЕЛАТЬ
----------------------

«не отвечают»                — весы в меню / не та подсеть / не тот IP. См. шаг 3.
«UDP-порт закрыт»            — по этому IP компьютер, а не весы, или порт в весах не 1111.
«неверный пароль»            — пароль в меню весов не 0030: поменять в настройках.
«неизвестная команда»        — снять галочку «Расширенный формат» в настройках.
«весы заняты … компьютером»  — закрыть «Загрузчик» Штрих-М / 1С на другом ПК.
«код 169», «Товар недоступен!» на весах — память весов неисправна (см. шаг 2).

Галочка «Показывать обмен байтами» — для разбора с поддержкой.
